package com.neu.controller;

import java.sql.SQLException;
import java.util.Iterator;
import java.util.List;
import java.util.Scanner;

import com.neu.dao.UsersDao;
import com.neu.daoimpl.UsersDaoImpl;
import com.neu.entity.Users;

public class TestUser {
	private static Scanner sc=new Scanner(System.in);
	public static void main(String[] args) throws SQLException{
		System.out.println("===========欢迎用户系统==========");
		while(true) {
			method01();
		}
	}
	public static void method01() throws SQLException {
		Users us = null;
		UsersDao ud = new UsersDaoImpl();
		System.out.println("请选择下面进行操作:");
		System.out.println("2.用户修改的个人信息:");
		System.out.println("3.查看全部的用户的信息:");
		System.out.println("4.查看单一的用户信息:");
		System.out.println("5.增加用户的信息:");
		System.out.println("6.删除用户信息：");
		System.out.println("7.退出系统");
		int a = sc.nextInt();
		switch (a) {
		case 2:
//			                     用户修改的个人信息
			System.out.println("请输入你要修改的用户对应的编号:");
			int a1 = sc.nextInt();
			System.out.println("请输入你要修改的用户名字:");
			String a2 = sc.next();
			System.out.println("请输入你要修改的用户密码:");
			String a3 = sc.next();
			System.out.println("请输入你要修改的用户小名");
			String a4 = sc.next();
			System.out.println("请输入你要修改的用户地址:");
			String a5 = sc.next();
			System.out.println("请输入你要修改的用户性别:");
			String a6 = sc.next();
			System.out.println(ud.updateUsers(new Users(a1, a2, a3, a4, a5, a6)));
			break;
			            //查看全部的用户的信息
		case 3:
			List<Users> list = ud.selectUsers();
			Iterator<Users> ite = list.iterator();
			while(ite.hasNext()) {
				us = ite.next();
				System.out.println(us);
			}
			break;
		case 4:
//			                             查看单一的用户信息
			System.out.println("请输入你要查看用户的id:");
			int b = sc.nextInt();
			System.out.println(ud.selectDanyi(b));
			break;
		case 5:
			           //5.增加用户的信息:
			System.out.println("输入你要添加的用户的姓名:");
			String c = sc.next();
			System.out.println("请输入你要添加的用户的密码:");
			String c1 = sc.next();
			System.out.println("请输入你要添加的用户小名:");
			String c2= sc.next();
			System.out.println("请输入你要添加的用户地址:");
			String c3 = sc.next();
			System.out.println("请输入你要添加的用户性别:");
			String c4 = sc.next();
			ud.insert(new Users(0,c,c1,c2,c3,c4));
			break;
		case 6:
			//         6.删除用户信息：
			System.out.println("请输入你要删除的用户的编号：");
			int d = sc.nextInt();
			System.out.println(ud.delete(new Users(d, null, null, null, null, null)));
		case 7:
			System.out.println("***********谢谢使用用户系统************");
			 System.exit(0);
			 default:
				 System.out.println("无操作项");
			
		}
	}
}
